package com.vdongchina.miniapp.http.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * Copyright (C)
 * FileName: QrcodeRequest
 * Author:   maokai
 * Date:     2021/8/12 15:17
 * Description:
 */
@Data
public class QrcodeRequest implements Request {
    /**
     * string	是		服务端 API 调用标识，获取方法
     */
    @JsonProperty(value = "access_token")
    private String accessToken;
    /**
     * 是打开二维码的字节系 app 名称，默认为今日头条，取值如下表所示
     */
    private String appname;
    /**
     * 小程序/小游戏启动参数，小程序则格式为 encode({path}?{query})，小游戏则格式为 JSON 字符串，默认为空
     */
    private String path;
    /**
     * 否	430	二维码宽度，单位 px，最小 280px，最大 1280px，默认为 430px
     */
     private Long width;
    /**
     * 维码线条颜色，默认为黑色
     * rgb	否	{"r":0,"g":0,"b":0}	二维码线条颜色，默认为黑色
     */
    @JsonProperty(value = "line_color")private RGB lineColor;
    /**
     * 二维码背景颜色，默认为白色
     */
    private String background;
    /**
     * 否	FALSE	是否展示小程序/小游戏 icon，默认不展示
     */
    @JsonProperty(value = "set_icon") private Boolean setIcon = false;

    @Data
    public static class RGB {
        private Integer r;
        private Integer g;
        private Integer b;

        public RGB(Integer r, Integer g, Integer b) {
            this.r = r;
            this.g = g;
            this.b = b;
        }
    }

}
